#ifndef S21_CONTAINER_LIST_NODE_H_
#define S21_CONTAINER_LIST_NODE_H_

namespace s21 {

template <typename T>
class Node {
 public:
  T value;
  Node* prev;
  Node* next;

  explicit Node(const T& val) : value(val), prev(this), next(this) {}

  explicit Node(T&& val) : value(std::move(val)), prev(this), next(this) {}

  ~Node() = default;
};
}  // namespace s21
#endif  // S21_CONTAINER_LIST_NODE_H_